#include "core.h"

void loader()
{
 
  t_areoport **aeroport;
  t_chemin **trajet;
  t_avion *avion;
 
  FILE *faero=NULL;
  FILE *fchem=NULL;
 
  char chaine_aero[1000];
  char chaine_trajet[1000];
  char *temp;
  int temp2;
  int nbaero;
  int nbtrajet;
  int i,j;
 
 
  faero=fopen("aeroport.txt","r");
  if(!faero)
  {
	printf("erreur : aeroport.txt n'existe pas\n");
  }
 
  fgets(chaine_aero,1000,faero);
  temp=strtok(chaine_aero,";");
  nbaero=atoi(temp);
 
  //allocation du tableau de structure
  aeroport=(t_areoport**)malloc(nbaero*sizeof(t_areoport));
 
  for(i=0;i<nbaero;i++)
{
    aeroport[i]=NULL;
}    
 
 
 
  for(i=0;i<nbaero;i++)
  {
                  aeroport[i]=(t_areoport*)malloc(sizeof(t_areoport));
                  
                  temp=strtok(NULL,";");
                  aeroport[i]->nom_aero=temp;
                  printf("nom de l'aero : %s\n",aeroport[i]->nom_aero);
                  
                  temp=strtok(NULL,";");
                  temp2=atoi(temp);
                  aeroport[i]->numero=temp2;
                  printf("numero %d\n",aeroport[i]->numero);
                  
                  
                  temp=strtok(NULL,";");
                  temp2=atoi(temp);
                  aeroport[i]->piste=temp2;
                  printf("piste %d\n",aeroport[i]->piste);
                  
                  
                  temp=strtok(NULL,";");
                  temp2=atoi(temp);
                  aeroport[i]->place=temp2;
                  printf("place %d\n",aeroport[i]->place);
                  
                  
                  temp=strtok(NULL,";");
                  temp2=atoi(temp);
                  aeroport[i]->attente=temp2;
                  printf("attente %d\n",aeroport[i]->attente);
                  
                  
                  temp=strtok(NULL,";");
                  temp2=atoi(temp);
                  aeroport[i]->acces=temp2;
                  printf("acces %d\n",aeroport[i]->acces);
                  
                  temp=strtok(NULL,";");
                  temp2=atoi(temp);
                  aeroport[i]->duree=temp2;
                  printf("duree %d\n",aeroport[i]->duree);
                 
                  
                  temp=strtok(NULL,";");
                  temp2=atoi(temp);
                  aeroport[i]->collision=temp2;
                  printf("collision %d\n",aeroport[i]->collision);
                 
                  
                  temp=strtok(NULL,":");
                  temp2=atoi(temp);
                  aeroport[i]->boucle=temp2;
                  printf("boucle %d\n",aeroport[i]->boucle);
                  printf("fin de l'aeroport %s\n\n",aeroport[i]->nom_aero);
                  
                  
  }
  fclose(faero);
 
  fchem=fopen("chemin.txt","r");
  if(!fchem)
  {
	printf("erreur : chemin.txt n'existe pas\n");
  }
 
  fgets(chaine_trajet,1000,fchem);
  temp=strtok(chaine_trajet,";");
  nbtrajet=atoi(temp);
 
  trajet=(t_chemin**)malloc(nbtrajet*sizeof(t_chemin*));
 
  for(i=0;i<nbtrajet;i++)
  {
                         trajet[i]=NULL;
  }
 
   for(i=0;i<nbtrajet;i++)
   {
                          trajet[i]=(t_chemin*)malloc(sizeof(t_chemin));
                          
                           temp=strtok(NULL,";");
                           temp2=atoi(temp);
                           trajet[i]->villedepart=temp2;
                           printf("num aero depart %d\n",trajet[i]->villedepart);
                           
                           temp=strtok(NULL,";");
                           temp2=atoi(temp);
                           trajet[i]->villearrivee=temp2;
                           printf("num aero arrivee %d\n",trajet[i]->villearrivee);
                           
                           temp=strtok(NULL,":");
                           temp2=atoi(temp);
                           trajet[i]->distance=temp2;
                           printf("duree du vol %d\n",trajet[i]->distance);
                           printf("fin du %d trajet\n\n",i);
                           
                          
   }
   fclose(fchem);
   
   

}

